
package list;

import java.util.Random;


/**
 * ListFactory.java
 * @author Benito Maza 11088 Sección 20
 * @since 12/08/2012
 * @version 1
 * @param <E> Tipo de objetos que utiliza esta clase
 */
public class ListFactory<E> 
{
    //selecciona la implementacion a utilizar para un stack
//se utiliza el patron Factory
   public Lista<E> getList() {
    // seleccion de la implementacion a utilizar:
    Random random = new Random();
        int param = random.nextInt(3);
        switch (param) {
            case 0:     System.out.println("Lista Simple");
                        return new ListaSimple<>();
            case 1:     System.out.println("Lista Doble");
                        return new ListaDoble<>();
            case 2:     System.out.println("Lista Circular");
                        return new ListaCircular<>();
            default:    return getList();
        }
    }
}
